package traveldreampm.ejb.manager;

import java.util.List;

import javax.ejb.Local;

import traveldreampm.ejb.dtos.PacchettoDTO;
import traveldreampm.ejb.exceptions.TDBusinessLogicException;

@Local
public interface GestorePacchettiLocal {

	void addPacchetto(PacchettoDTO pacchetto) throws TDBusinessLogicException;

	void removePacchetto(PacchettoDTO pacchetto) throws TDBusinessLogicException;

	void modifyPacchetto(PacchettoDTO pacchetto) throws TDBusinessLogicException;

	List<PacchettoDTO> getAcquisti(int idUtente);
	
	List<PacchettoDTO> getAcquisti();

	PacchettoDTO getPacchetto(int idPacchetto);

	List<PacchettoDTO> cercaPacchetto(String searchKeyword);

	List<PacchettoDTO> getPacchetti();

	List<PacchettoDTO> getPacchettiPersonalizzati();

	boolean currentUserCanBuy(int idPacchetto);

	void acquistaPacchetto(int idPacchetto) throws TDBusinessLogicException;

}
